/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package occho.data;

import java.sql.SQLException;
import java.util.List;
import occho.model.Pregunta;
import occho.model.Respuesta;

/**
 *
 * @author Migue
 */
public interface RespuestaDAO {
    /**
     * Inserta una respuesta en la base de datos
     * @param resp preg 
     * @param preg 
     * @return true si la respuesta fue insertada
     * @throws SQLException  
     */
    public boolean insertarRespuesta(Respuesta resp, Pregunta preg) throws SQLException;
    
    /**
     * Borra una respuesta de la base de datos
     * @param re
     * @return true si la respuesta fue borrada
     * @throws SQLException  
     */
    public boolean borrarRespuesta(Respuesta re) throws SQLException;
    
    /**
     * Selecciona una respuesta de la base de datos
     * @param re
     * @return la respuesta seleccionada
     * @throws SQLException 
     * @throws ClassNotFoundException  
     */
    public Respuesta seleccionarRespuesta(Respuesta re) throws SQLException, ClassNotFoundException;
    
    /**
     * Selecciona todas las respuestas de la base de datos
     * @return una lista de las respuestas disponibles
     * @throws SQLException 
     * @throws ClassNotFoundException  
     */
    public List<Respuesta> seleccionarRespuestas() throws SQLException, ClassNotFoundException;
    
    /**
     * Selecciona todas las respuestas pertenecientes a una pregunta
     * @param idPregunta
     * @return la lista de respuestas de la pregunta especificada
     * @throws SQLException 
     * @throws ClassNotFoundException  
     */
    public List<Respuesta> seleccionarRespuestas(int idPregunta) throws SQLException, ClassNotFoundException;
    
    
}
